ГПОУ ТО "ДКИТ"

Краткое описание модуля Alternative Types Library

Модуль Alternative Types Library содержит множество типов данных, позволяющих сократить программный код и время написания программы. Содержит часто пополняющуюся библиотеку постоянно используемых типов, реализованных в виде классов. Позволяет создавать сложные мультимедиа - и графические программы. Является средой разработки серверных и клиентских сетевых приложений. Имеет возможность доступа ко многим системным функциям и устройствам компьютера.

Основная задача этого модуля состоит в быстром написании сложных программных продуктов и избегание ошибок в сложных операциях вычисления и работы с памятью. Все типы имеют автоматическое выделение и освобождение памяти, открытие и закрытие хэндлов, подключение и отключение устройств. Многие типы связаны совместным использованием и зависят друг от друга, что позволяет избежать преобразований внутри классов и накопления одинакового кода.

ATCharString - строка символов.

ATStringList - список строк.

ATStringArray - массив строк.

ATData - блок памяти.

4.4.1.2. Главные типы

ATThread - создание и управление нитью.

ATCriticalSection - критическая секция.

ATBinaryFile - доступ и управление файлами.

4.4.1.3. Дополнительные типы

ATCallbackService - получение сообщений событий.

ATGraphicsDC - управление графической информацией.

4.4.1.4. Стандартные типы

ATRegistryKey - доступ к ключам реестра.

ATTimer - управление вызовом функции через интервал времени. ATTime - управление системным временем.

ATWindow - управление окнами.

ATBitmap - графические изображения.

ATDisplay - управление видеоадаптером.

ATResource - доступ к ресурсам исполняемого файла.

ATTraylcon - управление иконкой в системной панели.

ATPopupMenu - всплывающее оконное меню.

ATCursor - управление курсором мыши.

ATToolHelpSnapshot - снимок памяти процесса.

ATProcess - управление процессами системы.

АТНоок - перехват системных сообщений.

ATPipeServer - сервер управления «трубами».

ATPipeClient - клиент управления «трубами».

4.4.1.5. Диалоговые типы

ATOpenDialog - диалог открытия файла.

ATSaveDialog - диалог сохранения файла.

ATColorDialog - диалог выбора цвета.

ATFontDialog - диалог выбора шрифта.

4.4.1.6. Мультимедиа типы

ATMixer - управление звуком.

ATPlayerMCI - проигрыватель звуковых и видеофайлов.

ATPlayerMIDI - синтезатор звуков MIDI.

ATJoystick - управление джойстиком.

4.4.1.7. Сетевые типы

ATNetServerTCP - сервер сетевого IP- протокола TCP- пакетов. ATNetClientTCP - клиент сетевого IP -протокола TCP -пакетов. ATNetServerUDP - сервер сетевого IP- протокола UDP- пакетов. ATNetClientUDP - клиент сетевого IP- протокола UDP- пакетов. ATNetServerSPX - сервер сетевого IPX- протокола SPX- пакетов. ATNetClientSPX - клиент сетевого IPX- протокола SPX -пакетов. ATNetServerlPX - сервер сетевого IPX- протокола IPX- пакетов. ATNetClientIPX - клиент сетевого IPX- протокола IPX- пакетов. ATNetbios - управление сетевым протоколом NetBIOS.

ATIntemetFile - доступ к файлам HTTP- сервера.

ATNetTunnelTCP - управляемый туннель сетевого IP- протокола ТСР- пакетов.

4.4.1.8. Специальные типы

ATCoder - кодирование информации.

ATCompression - сжатие информации.

ATProcessDDE - динамический обмен информацией в процессах.

ATApplication - управление приложением.

Краткое описание типа ATCharString

Класс типа ATCharString (строка символов) содержит строку типа char* и функции для её обработки и преобразований. Если вы уже знакомы с типом AnsiString, то вам будут понятны почти все функции ATCharString, а некоторые функции содержат больше параметров и работают быстрее. Требуется при работе почти всех типов Alternative Types Library.

Краткое описание функций и переменных типа ATCharString

ATCharStringO - конструктор без параметров.

ATCharString(const int P_Int) - конструктор с преобразованием числа из типа int в строку текущего типа.

ATCharString(const unsigned int P_UnsignedInt) - конструктор с преобразованием числа из типа unsigned int в строку текущего типа.

ATCharString(const double P_Double) - конструктор с преобразованием числа из типа double в строку текущего типа.

ATCharString(const char P_Char) - конструктор с преобразованием символа из типа char в строку текущего типа.

ATCharString(const char* P_String) - конструктор с преобразованием строки из типа char* в строку текущего типа.

ATCharString(const ATCharString& P_CharString) - конструктор с получением строки из адреса переменной P CharString.

ATCharString(const void* P_Handle) - конструктор с преобразованием адреса из типа void* в строку текущего типа.

-ATCharStringO - деструктор строки текущего типа.

char& operator[](const int P_Index) - функция, возвращающая адрес символа строки текущего типа на позиции указанной в переменной P_Index.

char operator[](const int P_Index)const - функция, возвращающая символ строки текущего типа на позиции указанной в переменной PIndex.

void operator=(const ATCharString& P_CharString) - функция, копирующая строку из адреса переменной PCharString в строку текущего типа.

ATCharString operator+(const ATCharString& P_CharString)const - функция, возвращающая сумму строки текущего типа и строки из адреса переменной P CharString.

void operator+=(const ATCharString& P_CharString) - функция суммирования строки текущего типа и строки из адреса переменной P CharString с сохранением в текущем типе.

bool operator==(const ATCharString& P_CharString)const - функция, возвращающая значение true при равенстве строки текущего типа и строки из адреса переменной P CharString, false в остальных случаях.

bool operator!=(const ATCharString& P_CharString)const - функция, возвращающая значение true при неравенстве строки текущего типа и строки из адреса переменной P CharString, false в остальных случаях.

bool operator>(const ATCharString& P_CharString)const - функция, возвращающая значение true, если значение строки текущего типа выше значения строки из адреса переменной P CharString, false в остальных случаях.

bool operator>=(const ATCharString& P_CharString)const - функция, возвращающая значение true, если значение строки текущего типа выше или равно значению строки из адреса переменной P CharString, false в остальных случаях.

bool operator<(const ATCharString& P_CharString)const - функция, возвращающая значение true, если значение строки текущего типа ниже значения строки из адреса переменной P CharString, false в остальных случаях.

bool operator<=(const ATCharString& P_CharString)const - функция, возвращающая значение true если значение строки текущего типа ниже или равно значению строки из адреса переменной P CharString, false в остальных случаях.

void Insert(const ATCharString& PJLharString, const int P_Index) - функция вставки строки из адреса переменной PCharString в строку текущего типа, начиная с позиции Р Index.

void Delete(const int P_Index, const int PJLength) - функция удаления строки из текущего типа, начиная с позиции Р Index длиной PJLength.

ATCharString SubString(const int P_Index, const int P_Length)const - функция возвращает строку из текущего типа, начиная с позиции Р Index длиной PJLength.

int FindSubString(const int PJndex, const ATCharString& P_CharString)const - функция возвращает индекс строки из адреса переменной P CharString в строке текущего типа, начиная с позиции Р Index длиной PJLength.

ATCharString FindSeparatedString(int& PJndex, const ATCharString& P_Separator)const - функция возвращает строку из текущего типа, начиная с позиции P Index до разделительной строки из адреса переменной P Separator не включительно.

ATCharString RadixToRadix(const int PJRadixNow, const int PJRadixWill)const - функция возвращает строку текущего типа в виде преобразованного числа из P RadixNow системы измерения в P RadixWill систему измерения.

int Tolnt - переменная содержащая строку текущего типа в виде числа типа int.

double ToDouble - переменная, содержащая строку текущего типа в виде числа типа double.

void* ToHandle - переменная, содержащая строку текущего типа в виде адреса типа void*.

int Length - переменная, содержащая значение длины строки текущего типа и принимающая значения новой длины строки текущего типа.

char* c_str - переменная, содержащая адрес строки текущего типа.

4.4.2.2. Описание ATStringList

Краткое описание типа ATStringList

Класс типа ATStringList (список строк) содержит список ATCharString строк и функции для их обработки и преобразований. Является сокращенным аналогом типа TStringList. Требуется при работе некоторых типов Alternative Types Library.

Краткое описание функций и переменных типа ATStringList

ATStringList() - конструктор без параметров;

ATStringList(const ATCharString& P_CharString) - конструктор с преобразованием строки из адреса переменной PCharString в список текущего типа.

ATStringList(const ATStringList& P_StringList) - конструктор с получением списка из адреса переменной Р StringList.

~ATStringList() - деструктор списка текущего типа.

ATCharString& operator[](const int P_Index) - функция, возвращающая адрес строки списка текущего типа на позиции, указанной в переменной P_Index.

ATCharString operator[](const int P_Index)const - функция, возвращающая строку списка текущего типа на позиции, указанной в переменной P_Index.

void operator=(const ATStringList& P_StringList) - функция, копирующая список из адреса переменной Р StringList в список текущего типа.

ATStringList operator+(const ATStringList& P_StringList)const - функция, возвращающая сумму списка текущего типа и списка из адреса переменной PStringList.

void operator+=(const ATStringList& P_StringList) - функция суммирования списка текущего типа и списка из адреса переменной P StringList с сохранением в текущем типе.

void Add(const ATCharString& P_CharString) - функция добавления строки из адреса переменной P CharString к списку текущего типа.

void Update(const ATCharString& P_CharString) - функция вставки строки из адреса переменной PCharString в список текущего типа с сортировкой по возрастанию.

void Insert(const int P_Index, const ATCharString& P_CharString) - функция вставки строки из адреса переменной P CharString в список текущего типа на позицию Р Index.

void Delete(const int P_Index) - функция удаления строки в списке текущего типа на позиции PIndex.

void Clear() - функция удаления всех строк в списке текущего типа.

int IndexOf(const ATCharString& P_CharString)const - функция возвращает индекс строки из адреса переменной P CharString в списке текущего типа.

void Move(const int P_CurIndex, const int P_NewIndex) - функция смещает строку с индексом P Curlndex на позицию P NewIndex в списке текущего типа.

bool LoadFromFile(const ATCharString& P_FileName) - функция возвращает значение true, если произведена успешная запись списка текущего типа в файл с именем, хранящимся в строке из адреса переменной P_FileName, false в остальных случаях.

bool SaveToFile(const ATCharString& P_FileName) - функция возвращает значение true ,если произведено успешное чтение в список текущего типа из файла с именем, хранящимся в строке из адреса переменной P_FileName, false в остальных случаях.

int Count - переменная, содержащая количество строк в списке текущего типа.

ATCharString Strings [const int P_Index] - переменная, содержащая строку списка текущего типа на позиции, указанной в переменной P Index.

ATCharString Text - переменная, содержащая все строки списка текущего типа, разделенные символами “ i

4.4.2.3. Описание ATStringArray

Краткое описание типа ATStringArray

Класс типа ATStringArray (массив строк) содержит массив ATCharString строк и функции для их обработки и преобразований. Используется для быстрого доступа к строкам.

Краткое описание функций и переменных типа ATStringArray

Все функции и переменные этого типа эквивалентны функциям и переменным типа ATStringList по действию и имеют одинаковое описание.

4.4.2A Описание ATData

Краткое описание типа ATData

Класс типа ATData (память) содержит блоки памяти и функции для их обработки и преобразований, а так же позволяет сократить программный код и избежать трудностей использования операций над памятью.

Краткое описание функций и переменных типа ATData

ATData() - конструктор без параметров.

ATData(const unsigned int P_Size) - конструктор с выделением памяти размером PSize.

ATData(const ATData& P_Data) - конструктор с получением памяти из адреса переменной PData.

ATData(const char* P_String) - конструктор с преобразованием строки из адреса переменной P String в память текущего типа.

ATData(const void* P_Data, const unsigned int P_Size) - конструктор c получением памяти из адреса переменной P Data и размером P_Size.

~ATData() - деструктор памяти текущего типа.

void operator=(const ATData& P_Data) - функция получения памяти из адреса переменной P Data в память текущего типа.

void Load(const void* P_Data, const unsigned int P_Size) - функция получения памяти из адреса переменной P Data размером P Size со стиранием текущей.

ATData SubData(const unsigned int P_Index, const unsigned int P_Size) - функция возвращает память текущего типа, начиная с позиции PIndex длиной Р Size.

void Write(const unsigned int P_Index, const void* P_Data, const unsigned int P_Size) - функция записи памяти из адреса переменной PData длиной PSize в память текущего типа, начиная с позиции P Index.

void Add(const void* P_Data, const unsigned int P_Size) - функция добавления памяти из адреса переменной P Data длиной P Size в память текущего типа.

void Insert(const unsigned int P_Index, const ATData& P_Data) - функция вставки памяти из адреса переменной P Data в память текущего типа, начиная с позиции P Index.

void Delete(const unsigned int P_Index, const unsigned int P_Size) - функция удаления памяти текущего типа, начиная с позиции P Index длиной PSize.

bool FindData(unsigned int& P_Index, const ATData& P_Data) - функция поиска фрагмента памяти из переменной P Data в памяти текущего типа, начиная с позиции P Index с записью результата в него.

void Zero() - функция преобразования всей памяти текущего типа в значение 0.

void С1еаг() - функция удаления всей памяти текущего типа.

void* Data - переменная, содержащая адрес всей памяти текущего типа и принимающая значение нового адреса текущего типа (только для совместимости с некоторыми функциями записи!).

unsigned int Size - переменная, содержащая размер всей памяти текущего типа и принимающая значение нового размера текущего типа.

unsigned short Checksum - переменная, содержащая значение суммы байтов всей памяти текущего типа.